package com.yange.accountbook.utils

import java.math.RoundingMode
import java.text.DecimalFormat


object StringUtils {

    /**
     * 拼装携带金额的标题
     */
    fun buildMoneyTitleBar(name: String, money: Double): String {
        if (money.compareTo(Double.NaN) == 0) {
            return name
        }
        return name + "(￥" + getNoMoreThanTwoDigits(money) + ")"
    }


    /**
     * 对入参保留最多两位小数(舍弃末尾的0)，如:
     * 3.345->3.34
     * 3.40->3.4
     * 3.0->3
     */
    fun getNoMoreThanTwoDigits(number: Double): String {
        val format = DecimalFormat("0.##")
        //未保留小数的舍弃规则，RoundingMode.FLOOR表示直接舍弃。
        format.roundingMode = RoundingMode.FLOOR
        return format.format(number)
    }

}